
#pragma once

namespace dulymoo {

class IMutex
{
public:
    virtual ~IMutex() {}

public:
    virtual bool Lock() = 0;
    virtual bool TryLock() = 0;
    virtual void Unlock() = 0;
};

} // namespace dulymoo

